#include <stdio.h>
#include <windows.h>

/*
$ p1.exe 1 2 3 4 5

argc: 6
argv[0]: p1.exe
argv[1]: 1
argv[2]: 2
argv[3]: 3
argv[4]: 4
argv[5]: 5
*/

int main(int argc, char *argv[])
{

    SetConsoleOutputCP(65001);
    SetConsoleCP(65001);

    // argc：命令行参数数量，至少为1（程序名）
    // argv：命令行参数数组，argv[0]为程序名，argv[1]到argv[argc-1]为后续参数
    printf("argc: %d\n", argc);

    for (int i = 0; i < argc; i++)
    {
        printf("argv[%d]: %s\n", i, argv[i]);
    }

    return 0;
}